package org.jctc.els.modules.biz.excel;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
@ColumnWidth(25)
@HeadRowHeight(20)
@ContentRowHeight(18)
public class ElssystemlogExcel implements Serializable{


    private static final long serialVersionUID = 1L;

    /**
     * 服务ID
     */
    @ExcelProperty(value = "服务ID")
    private String serviceId;

    /**
     * 服务器名
     */
    @ExcelProperty(value = "服务器名")
    private String serverHost;

    /**
     * 服务器IP地址
     */
    @ExcelProperty(value = "服务器IP地址")
    private String serverIp;

    /**
     * 服务器环境
     */
    @ExcelProperty(value = "服务器环境")
    private String env;

    /**
     * 日志类型
     */
    @ExcelProperty(value = "日志类型")
    private String type;

    /**
     * 日志标题
     */
    @ExcelProperty(value = "日志标题")
    private String title;

    /**
     * 操作方式
     */
    @ExcelProperty(value = "操作方式")
    private String method;

    /**
     * 请求URI
     */
    @ExcelProperty(value = "请求URI")
    private String requestUri;

    /**
     * 用户代理
     */
    @ColumnWidth(150)
    @ExcelProperty(value = "用户代理")
    private String userAgent;

    /**
     * 操作IP地址
     */
    @ExcelProperty(value = "操作IP地址")
    private String remoteIp;

    /**
     * 方法类
     */
    @ColumnWidth(60)
    @ExcelProperty(value = "方法类")
    private String methodClass;

    /**
     * 方法名
     */
    @ExcelProperty(value = "方法名")
    private String methodName;

    /**
     * 执行时间
     */
//    @ExcelProperty(value = "执行时间")
//    private String time;

    /**
     *  创建时间
     * */
    @ExcelProperty(value = "操作时间")
    private Date createdTime;
}
